home *** CD-ROM | disk | FTP | other *** search
/ C/C++ Users Group Library 1996 July / C-C++ Users Group Library July 1996.iso / listings / v_12_07 / greissma / mapobj.h < prev    next >
C/C++ Source or Header  |  1994-03-09  |  912b  |  25 lines

  1. Listing 4: Declaration for Mapped Object
  2.  
  3. class MappedObject {
  4. protected:
  5.     Map ↦
  6. public:
  7.     virtual ~MappedObject() {}
  8.     MappedObject( Map &map ) : map( map ) {}
  9.     MappedObject( MappedObject &object );
  10.  
  11.     friend ostream &operator << ( ostream &o, MappedObject &object );
  12.     friend istream &operator >> ( istream &i, MappedObject &object );
  13.  
  14.     int  compare ( MappedObject &object );
  15.     void assign  ( MappedObject &object );
  16.     void print   ();
  17.  
  18.     int operator == ( MappedObject &o ) { return compare( o ) == 0; }
  19.     int operator != ( MappedObject &o ) { return compare( o ) != 0; }
  20.     int operator >= ( MappedObject &o ) { return compare( o ) >= 0; }
  21.     int operator >  ( MappedObject &o ) { return compare( o ) >  0; }
  22.     int operator <= ( MappedObject &o ) { return compare( o ) <= 0; }
  23.     int operator <  ( MappedObject &o ) { return compare( o ) <  0; }
  24. } ;
  25.